package com.wmh.baseservice.robot.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wmh.baseservice.robot.entity.RobotTaskStatement;
import com.wmh.baseservice.robot.pojo.dto.TaskStatementAddDTO;
import com.wmh.baseservice.robot.pojo.dto.TaskStatementFileReps;
import com.wmh.baseservice.robot.pojo.vo.TaskStatementAppendResultReqVO;


/**
* @author 谢骏
* @description 针对表【robot_task_statement(机器人任务报表)】的数据库操作Service
* @createDate 2023-03-16 10:03:40
*/
public interface RobotTaskStatementService extends IService<RobotTaskStatement> {

    /**
     * 添加任务报表
     * @param taskStatementAddDTO 任务报表信息
     * @return 插入成功或失败
     */
    boolean add(TaskStatementAddDTO taskStatementAddDTO);


    /**
     * 追加任务报表结果信息
     * @param reqVO 请求信息
     */
    void appendResult(TaskStatementAppendResultReqVO reqVO);


    /**
     * 获取任务报表文件
     * @param statementFileId 任务报表id
     * @return 文件响应对象
     */
    TaskStatementFileReps getTaskStatementFile(Long statementFileId);


    /**
     * 获取任务日志文件
     * @param statementFileId 任务报表 id
     * @return 文件响应对象
     */
    TaskStatementFileReps getTaskStatementLog(Long statementFileId);
}
